package com.yuncheng.spcyApi.utils;

import com.yuncheng.spcyApi.constant.webOffice.WebOfficeConstant;
import com.yuncheng.utils.ThreadContextHelper;
import com.yuncheng.vo.CurrentUserVo;

/**
 * 获取当前登录用户信息
 * @author hua
 */
public class GetCurrentUserUtils {

    // 获取当前登录用户对象
    public static CurrentUserVo getCurrentUser(){
        return ThreadContextHelper.getCurrentUser();
    }

    // 获取当前登录用户账号
    public static String getCurrentUserAccount(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getLoginName();
        }else {
            return "";
        }
    }

    // 获取当前登录用户id
    public static String getCurrentUserId(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getId();
        }else {
            return "";
        }
    }

    // 获取当前登录用户姓名
    public static String getCurrentUserName(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getName();
        }else {
            return "";
        }
    }

    // 获取当前登录用户姓名+部门
    public static String getOfficeUserNameAndOrg(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getName() + "(" + currentUser.getOrgName() + ")";
        }else {
            return WebOfficeConstant.WebOffice_User_Id;
        }
    }

    // 获取当前登录用户部门id
    public static String getCurrentUserDeptId(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getDeptId();
        }else {
            return "";
        }
    }

    // 获取当前登录用户部门名称
    public static String getCurrentUserDeptCode(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getDeptCode();
        }else {
            return "";
        }
    }

    // 获取当前登录用户部门名称
    public static String getCurrentUserDeptName(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getDeptName();
        }else {
            return "";
        }
    }

    // 获取当前登录用户组织部门id
    public static String getCurrentUserOrgId(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getOrgId();
        }else {
            return "";
        }
    }

    // 获取当前登录用户组织部门编码
    public static String getCurrentUserOrgCode(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getOrgCode();
        }else {
            return "";
        }
    }

    // 获取当前登录用户组织部门名称
    public static String getCurrentUserOrgName(){
        CurrentUserVo currentUser = getCurrentUser();
        if (currentUser != null){
            return currentUser.getOrgName();
        }else {
            return "";
        }
    }

}
